package com.jiliason.segmentation.entity.address;

import com.jiliason.segmentation.constant.enums.Addr;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
@NoArgsConstructor
@Data
public class AddressUnitPojo {
    @NonNull
    private Addr filedName;
    /**
     * 表示用什么策略分割的，dictionary：词库分割，parse：解析分割
     */
    @NonNull
    private String segStrategy;

    @NonNull
    private Integer index;

    private Addr typeFiledName;

    private String filedValue;
    private String name;
    private String type;

    private AddressUnitPojo subUnit;

    /**
     * 表示PCDT那四个段，是通过全称分割还是简称分割的，true为全称，false为简称
     */
    private boolean completeShortFlag = false;

    /**
     * 表示是否分割，E：已经分割但是为空，M：表示已分割好，""或null：表示还未分割
     */
    private String segStatus;

}
